package org.example.domain.user.repository;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author example
 * @since 2024-08-04
 */

import org.example.Interfaces.dto.UserQueryDto;
import org.example.domain.user.entity.User;
import org.example.model.PageInfo;
import org.example.repository.BaseRepository;

import java.util.List;

public interface UserRepository extends BaseRepository<User> {
    // User specific methods

    List<User> listByName(String name);

    List<User> queryUsers(UserQueryDto userQueryDto);

    /**
     * 分页查询
     * @param userQueryDto
     * @return
     */
    PageInfo<User> listByPage(UserQueryDto userQueryDto);
}
